package szxy.base.day04.jinjie;

import java.util.Scanner;

/*
      1、从键盘输入某个十进制整数，转换成对应的二进制整数并输出。
            例如：输入10，控制台打印出1010
 */
public class test1 {
    public static void main(String[] args) {
        //1、键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个十进制的整数：");
        int number = sc.nextInt();
        //定义一个临时变量
        int tempNumber=number;


        //2、定义一个变量存储商
        int shan=0;
        //3、定义一个变量存储余数
        int yuShu=0;



        String str=" ";
        do{
            shan=number/2;    //得到商
            yuShu=number%2;   //得到余数
            str=yuShu+str;   //利用字符串进行拼接，因为二进制最后是逆序拿出来，所以拼接的时候没得到一个余数
                             //应该拼接在上一个得到的字符串前面

            number=shan;      //每次需要重新更新number的值

        }while(shan!=0);

        System.out.println(tempNumber+"的二进制为："+str);
    }
}
